import { post } from "@/utils/ajax";

export const checkSceneUrl = "/code/form/model/checkScene";

// 查询app列表
export function searchAppsByPage(params) {
  return post("/uni/app/info/portal/search", params);
}

// 新增app
export function addApp(params) {
  return post("/uni/app/info/create", params);
}

// 查询app
export function selectAppById(id) {
  return post("/uni/app/info/selectById", { id });
}

// 修改app
export function updateAppById(params) {
  return post("/uni/app/info/updateRowNotNullById", params);
}

// 上线下线应用
export function changeStatus(params) {
  return post("/uni/app/info/changeStatus", params);
}

// 保存基础信息
export function saveModelInfo(params) {
  // return post("/code/form/model/saveModelInfo", params);
  return post("/code/form/model/saveSceneDesignBasicsInfo", params);
}

// 查询场景信息
export function searchFlow(params) {
  return post("/code/form/model/version/searchFlow", params);
}

// 保存数据模型实体数据
export function saveModelEntity(params) {
  // return post("/code/form/model/saveModelEntity", params);
  return post("/code/form/model/saveModelDesignInfo", params);
}

// 保存表单设计数据
export function saveForm(params) {
  return post("/code/form/model/saveForm", params);
}

// 保存流程设计数据
export function saveFlow(params) {
  return post("/code/form/model/saveFlow", params);
}

// 保存列表设计数据
export function savePage(params) {
  return post("/code/form/model/savePage", params);
}

// 根据表单模型版本ID获取  只返回model
export function selectByFormModelVersionId(formModelVersionId) {
  return post("/code/form/model/version/selectByFormModelVersionId", {
    formModelVersionId,
  });
}
// 根据表单模型版本ID获取  只返回entities
export function selectByFormEntitiesVersionId(formModelVersionId) {
  return post("/code/form/model/version/selectEntitiesByFormModelVersionId", {
    formModelVersionId,
  });
}
// 发布场景应用
export function publish(formModelVersionId) {
  return post("/code/form/model/publish", { formModelVersionId });
}

// 发布

export function saveFormModelAuthApi(params) {
  return post("/code/form/auth/info/saveCodeAuth", params);
}

// 发布对象查询

export function searchModelAuthInfoApi(params) {
  return post("/code/form/auth/info/searchCodeAuthInfo", params);
}

// 导出场景
export function downloadScene(params) {
  return post("/code/form/model/version/downloadScene", params);
}

// 查询版本历史记录
export function searchFormModelVersionHistory(params) {
  return post("/code/form/model/searchHistory", params);
}

// 上传场景校验
export function checkScene(params) {
  return post("/code/form/model/checkScene", params);
}

// 导入场景
export function importScene(params) {
  return post("/code/form/model/importScene", params);
}

// 查询模型的数据权限配置
export function searchTableDataAuth(formModelVersionId) {
  return post("/code/form/page/permission/searchCodeFormPagePermission", {
    formModelVersionId,
  });
}

// 保存模型的数据权限配置
export function saveTableDataAuth(params) {
  return post("/code/form/page/permission/saveCodeFormPagePermission", params);
}

// 场景顺序移动
export function modelMove(params) {
  return post("/code/form/model/move", params);
}

// 查询消息配置信息
export function searchMessageConfig(params) {
  return post("/code/message/config/searchMessageConfig", params);
}

// 保存消息配置信息
export function saveMessageConfig(params) {
  return post("/code/message/config/insert", params);
}

// 修改消息配置信息
export function updateMessageConfig(params) {
  return post("/code/message/config/updateById", params);
}

// 查询消息记录
export function searchMessageRecord(params) {
  return post("/code/message/record/searchMessageRecord", params);
}

// 删除消息配置
export function deleteMessage(id) {
  return post("/code/message/config/deleteById", { id });
}

// 消息已读
export function readMessage(params) {
  return post("/code/message/record/updateById", params);
}
